package chapter_3.demo5;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;

/**
 * @author: hero生仔
 * 测试 Consumer 函数式接口
 */
public class Solution {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        // 这种方式就是将 Lambda 表达式作为方法的参数进行传递给 foreach 方法
        foreach(list, (c) -> System.out.println(c));
    }

    public static <W> void foreach(List<W> list, Consumer<W> c) {
        for (W w : list) {
            c.accept(w);
        }
    }
}
